package com.hsgene.order.domain.v1;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 基因检测订单附加信息A表
 *
 * @author wangbing
 * @version 1.0, 2018/9/18
 */
public class GeneticTestingOrderAddtionA {

    /**
     * 逻辑主键
     */
    private String id;

    /**
     * 基因检测订单ID
     */
    private String geneticTestingOrderId;

    /**
     * 样本传递状态enum(‘init’, ‘delivering’, ‘confirmed’, ‘exception’)
     */
    private String geneticTestDeliverStatus;

    /**
     * 检测报告状 态enum(‘init’, ‘delivered’, ‘done’)
     */
    private String geneticTestReportStatus;

    /**
     * 原始地服
     */
    private String userId;

    /**
     * 采样日期
     */
    private Date collectSampleDateTime;

    /**
     * 样本类型
     */
    private String sampleType;

    /**
     * 订单积分发放状态(待发放积分sending_point、积分申请发放中sending_point_apply、已发放积分send_point_complete）
     */
    private String orderPointSendStatus;

    /**
     * 给积分时间
     */
    private Date sendPointDateTime;

    /**
     * 是否全款
     */
    private Integer isFullPayment;

    /**
     * 临床诊断
     */
    private String clinicalDiagnosis;

    /**
     * 疾病分类,疾 病名称
     */
    private String cancersName;

    private String cancersId;

    /**
     * 补寄补款记录编号
     */
    private String replenishmentNo;

    /**
     * 补款金额(如需补款)
     */
    private BigDecimal replenishmentAmount;

    /**
     * 是否需要补款
     */
    private Integer isReplenishment;

    /**
     * 创建时间
     */
    private Date createDateTime;

    /**
     * 更新时间
     */
    private Date updateDateTime;

    /**
     * 业务数据逻辑删除 0-代表未删除   1-代表删除
     */
    private Integer deleteFlag;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 变更套餐是否确认（null：未变更，0：未确认，1：已确认）
     */
    private Integer packageChangeFlag;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getGeneticTestingOrderId() {
        return geneticTestingOrderId;
    }

    public void setGeneticTestingOrderId(String geneticTestingOrderId) {
        this.geneticTestingOrderId = geneticTestingOrderId;
    }

    public String getGeneticTestDeliverStatus() {
        return geneticTestDeliverStatus;
    }

    public void setGeneticTestDeliverStatus(String geneticTestDeliverStatus) {
        this.geneticTestDeliverStatus = geneticTestDeliverStatus;
    }

    public String getGeneticTestReportStatus() {
        return geneticTestReportStatus;
    }

    public void setGeneticTestReportStatus(String geneticTestReportStatus) {
        this.geneticTestReportStatus = geneticTestReportStatus;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public Date getCollectSampleDateTime() {
        return collectSampleDateTime;
    }

    public void setCollectSampleDateTime(Date collectSampleDateTime) {
        this.collectSampleDateTime = collectSampleDateTime;
    }

    public String getSampleType() {
        return sampleType;
    }

    public void setSampleType(String sampleType) {
        this.sampleType = sampleType;
    }

    public Date getSendPointDateTime() {
        return sendPointDateTime;
    }

    public void setSendPointDateTime(Date sendPointDateTime) {
        this.sendPointDateTime = sendPointDateTime;
    }

    public Integer getIsFullPayment() {
        return isFullPayment;
    }

    public void setIsFullPayment(Integer isFullPayment) {
        this.isFullPayment = isFullPayment;
    }

    public String getClinicalDiagnosis() {
        return clinicalDiagnosis;
    }

    public void setClinicalDiagnosis(String clinicalDiagnosis) {
        this.clinicalDiagnosis = clinicalDiagnosis;
    }

    public String getCancersName() {
        return cancersName;
    }

    public void setCancersName(String cancersName) {
        this.cancersName = cancersName;
    }

    public String getReplenishmentNo() {
        return replenishmentNo;
    }

    public void setReplenishmentNo(String replenishmentNo) {
        this.replenishmentNo = replenishmentNo;
    }

    public BigDecimal getReplenishmentAmount() {
        return replenishmentAmount;
    }

    public void setReplenishmentAmount(BigDecimal replenishmentAmount) {
        this.replenishmentAmount = replenishmentAmount;
    }

    public Integer getIsReplenishment() {
        return isReplenishment;
    }

    public void setIsReplenishment(Integer isReplenishment) {
        this.isReplenishment = isReplenishment;
    }

    public Date getCreateDateTime() {
        return createDateTime;
    }

    public void setCreateDateTime(Date createDateTime) {
        this.createDateTime = createDateTime;
    }

    public Date getUpdateDateTime() {
        return updateDateTime;
    }

    public void setUpdateDateTime(Date updateDateTime) {
        this.updateDateTime = updateDateTime;
    }

    public Integer getDeleteFlag() {
        return deleteFlag;
    }

    public void setDeleteFlag(Integer deleteFlag) {
        this.deleteFlag = deleteFlag;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getCancersId() {
        return cancersId;
    }

    public void setCancersId(String cancersId) {
        this.cancersId = cancersId;
    }

    public String getOrderPointSendStatus() {
        return orderPointSendStatus;
    }

    public void setOrderPointSendStatus(String orderPointSendStatus) {
        this.orderPointSendStatus = orderPointSendStatus;
    }

    public Integer getPackageChangeFlag() {
        return packageChangeFlag;
    }

    public void setPackageChangeFlag(Integer packageChangeFlag) {
        this.packageChangeFlag = packageChangeFlag;
    }
}
